package main

import (
	"fmt"
	"html/template"
	"log"
	"net/http"
)

// 登录逻辑
func login(w http.ResponseWriter, r *http.Request) {
	fmt.Println("method:", r.Method) // 获取请求的方法
	if r.Method == "GET" {
		t, _ := template.ParseFiles("src\\goweb\\demo3\\login.html") // 解析模板
		t.Execute(w, nil)                                            // 渲染模板，并发送给前端
	} else {
		// 请求的是登陆数据，那么执行登陆的逻辑判断
		// 解析表单
		r.ParseForm()
		fmt.Println("username:", r.Form["username"])
		fmt.Println("password:", r.Form["password"])
		template.HTMLEscape(w, []byte(r.Form.Get("username"))) //输出到客户端
	}
}

func main() {
	http.HandleFunc("/login", login)         // 设置访问的路由
	err := http.ListenAndServe(":9090", nil) // 设置监听的端口
	if err != nil {
		log.Fatal("ListenAndServe: ", err)
	}
}
